<!DOCTYPE html><html lang="en" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><title>024-Vim脚本编写入门.md | 小鸟的博客</title><meta name="keywords" content="Markdown,blog"><meta name="author" content="John"><meta name="copyright" content="John"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#ffffff"><meta http-equiv="Cache-Control" content="no-transform"><meta http-equiv="Cache-Control" content="no-siteapp"><meta name="description" content="Vim脚本编写入门入门案例： 冒号: 字符非必须，只有键入命令时需要，编写Vim脚本时可以省略12345:let i &#x3D; 1:while i &lt; 5:	echo &quot;Hello,World!&quot; i:	let i +&#x3D; 1:endwhile    1.变量 定义变量 :let:let {变量} &#x3D; {表达式}表达式类型  &#x3D;&#x3D;vim脚本变量类型有9种&#x3D;&#x3D;">
<meta property="og:type" content="article">
<meta property="og:title" content="024-Vim脚本编写入门.md">
<meta property="og:url" content="https://yctxkj.gitee.io/bigbdblog/2020/10/05/024-Vim%E8%84%9A%E6%9C%AC%E7%BC%96%E5%86%99%E5%85%A5%E9%97%A8/index.html">
<meta property="og:site_name" content="小鸟的博客">
<meta property="og:description" content="Vim脚本编写入门入门案例： 冒号: 字符非必须，只有键入命令时需要，编写Vim脚本时可以省略12345:let i &#x3D; 1:while i &lt; 5:	echo &quot;Hello,World!&quot; i:	let i +&#x3D; 1:endwhile    1.变量 定义变量 :let:let {变量} &#x3D; {表达式}表达式类型  &#x3D;&#x3D;vim脚本变量类型有9种&#x3D;&#x3D;">
<meta property="og:locale" content="en_US">
<meta property="og:image" content="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/img/default.jpg">
<meta property="article:published_time" content="2020-10-04T17:53:07.509Z">
<meta property="article:modified_time" content="2020-10-04T17:53:07.784Z">
<meta property="article:author" content="John">
<meta property="article:tag" content="Markdown">
<meta property="article:tag" content="blog">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/img/default.jpg"><link rel="shortcut icon" href="/bigbdblog/img/favicon.ico"><link rel="canonical" href="https://yctxkj.gitee.io/bigbdblog/2020/10/05/024-Vim%E8%84%9A%E6%9C%AC%E7%BC%96%E5%86%99%E5%85%A5%E9%97%A8/"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><link rel="stylesheet" href="/bigbdblog/css/index.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@latest/dist/jquery.fancybox.min.css"><script>var GLOBAL_CONFIG = { 
  root: '/bigbdblog/',
  hexoversion: '5.2.0',
  algolia: undefined,
  localSearch: undefined,
  translate: undefined,
  noticeOutdate: undefined,
  highlight: {"plugin":"highlighjs","highlightCopy":true,"highlightLang":true},
  copy: {
    success: 'Copy successfully',
    error: 'Copy error',
    noSupport: 'The browser does not support'
  },
  relativeDate: {
    homepage: false,
    post: false
  },
  runtime: '',
  date_suffix: {
    just: 'Just',
    min: 'minutes ago',
    hour: 'hours ago',
    day: 'days ago',
    month: 'months ago'
  },
  copyright: undefined,
  ClickShowText: undefined,
  lightbox: 'fancybox',
  Snackbar: undefined,
  justifiedGallery: {
    js: 'https://cdn.jsdelivr.net/npm/justifiedGallery/dist/js/jquery.justifiedGallery.min.js',
    css: 'https://cdn.jsdelivr.net/npm/justifiedGallery/dist/css/justifiedGallery.min.css'
  },
  isPhotoFigcaption: false,
  islazyload: false,
  isanchor: false
};

var saveToLocal = {
  set: function setWithExpiry(key, value, ttl) {
    const now = new Date()
    const expiryDay = ttl * 86400000
    const item = {
      value: value,
      expiry: now.getTime() + expiryDay,
    }
    localStorage.setItem(key, JSON.stringify(item))
  },

  get: function getWithExpiry(key) {
    const itemStr = localStorage.getItem(key)

    if (!itemStr) {
      return undefined
    }
    const item = JSON.parse(itemStr)
    const now = new Date()

    if (now.getTime() > item.expiry) {
      localStorage.removeItem(key)
      return undefined
    }
    return item.value
  }
}</script><script id="config_change">var GLOBAL_CONFIG_SITE = { 
  isPost: true,
  isHome: false,
  isHighlightShrink: false,
  isSidebar: true,
  postUpdate: '2020-10-05 01:53:07'
}</script><noscript><style type="text/css">
  #nav {
    opacity: 1
  }
  .justified-gallery img {
    opacity: 1
  }

  #recent-posts time,
  #post-meta time {
    display: inline !important
  }
</style></noscript><script>(function () {
  window.activateDarkMode = function () {
    document.documentElement.setAttribute('data-theme', 'dark')
    if (document.querySelector('meta[name="theme-color"]') !== null) {
      document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
    }
  }
  window.activateLightMode = function () {
    document.documentElement.setAttribute('data-theme', 'light')
    if (document.querySelector('meta[name="theme-color"]') !== null) {
      document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
    }
  }

  const autoChangeMode = 'false'
  const t = saveToLocal.get('theme')
  if (autoChangeMode === '1') {
    const isDarkMode = window.matchMedia('(prefers-color-scheme: dark)').matches
    const isLightMode = window.matchMedia('(prefers-color-scheme: light)').matches
    const isNotSpecified = window.matchMedia('(prefers-color-scheme: no-preference)').matches
    const hasNoSupport = !isDarkMode && !isLightMode && !isNotSpecified

    if (t === undefined) {
      if (isLightMode) activateLightMode()
      else if (isDarkMode) activateDarkMode()
      else if (isNotSpecified || hasNoSupport) {
        const now = new Date()
        const hour = now.getHours()
        const isNight = hour <= 6 || hour >= 18
        isNight ? activateDarkMode() : activateLightMode()
      }
      window.matchMedia('(prefers-color-scheme: dark)').addListener(function (e) {
        if (saveToLocal.get('theme') === undefined) {
          e.matches ? activateDarkMode() : activateLightMode()
        }
      })
    } else if (t === 'light') activateLightMode()
    else activateDarkMode()
  } else if (autoChangeMode === '2') {
    const now = new Date()
    const hour = now.getHours()
    const isNight = hour <= 6 || hour >= 18
    if (t === undefined) isNight ? activateDarkMode() : activateLightMode()
    else if (t === 'light') activateLightMode()
    else activateDarkMode()
  } else {
    if (t === 'dark') activateDarkMode()
    else if (t === 'light') activateLightMode()
  }
})()</script><meta name="generator" content="Hexo 5.2.0"><link rel="alternate" href="/bigbdblog/atom.xml" title="小鸟的博客" type="application/atom+xml">
</head><body><div id="mobile-sidebar"><div id="menu_mask"></div><div id="mobile-sidebar-menus"><div class="mobile_author_icon"><img class="avatar-img" src="/bigbdblog/null" onerror="onerror=null;src='/img/friend_404.gif'" alt="avatar"/></div><div class="mobile_post_data"><div class="mobile_data_item is-center"><div class="mobile_data_link"><a href="/bigbdblog/archives/"><div class="headline">Articles</div><div class="length_num">32</div></a></div></div><div class="mobile_data_item is-center">      <div class="mobile_data_link"><a href="/bigbdblog/tags/"><div class="headline">Tags</div><div class="length_num">9</div></a></div></div></div><hr/></div></div><div id="body-wrap"><div id="sidebar"><i class="fas fa-arrow-right on" id="toggle-sidebar"></i><div class="sidebar-toc"><div class="sidebar-toc__title">Catalog</div><div class="sidebar-toc__progress"><span class="progress-notice">You've read</span><span class="progress-num">0</span><span class="progress-percentage">%</span><div class="sidebar-toc__progress-bar">     </div></div><div class="sidebar-toc__content"><ol class="toc"><li class="toc-item toc-level-1"><a class="toc-link" href="#Vim%E8%84%9A%E6%9C%AC%E7%BC%96%E5%86%99%E5%85%A5%E9%97%A8"><span class="toc-number">1.</span> <span class="toc-text">Vim脚本编写入门</span></a><ol class="toc-child"><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%85%A5%E9%97%A8%E6%A1%88%E4%BE%8B%EF%BC%9A"><span class="toc-number">1.1.</span> <span class="toc-text">入门案例：</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#1-%E5%8F%98%E9%87%8F"><span class="toc-number">1.2.</span> <span class="toc-text">1.变量</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#2-%E8%A1%A8%E8%BE%BE%E5%BC%8F"><span class="toc-number">1.3.</span> <span class="toc-text">2. 表达式</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#3-%E8%AF%AD%E5%8F%A5"><span class="toc-number">1.4.</span> <span class="toc-text">3.语句</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%BC%95%E6%96%87"><span class="toc-number">1.5.</span> <span class="toc-text">引文</span></a></li></ol></li></ol></div></div></div><header class="post-bg" id="page-header" style="background-image: url(https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/img/default.jpg)"><nav id="nav"><span id="blog_name"><a id="site-name" href="/bigbdblog/">小鸟的博客</a></span><span id="menus"><span class="close" id="toggle-menu"><a class="site-page"><i class="fas fa-bars fa-fw"></i></a></span></span></nav><div id="post-info"><div id="post-title"><div class="posttitle">024-Vim脚本编写入门.md</div></div><div id="post-meta"><div class="meta-firstline"><span class="post-meta-date"><i class="far fa-calendar-alt fa-fw post-meta-icon"></i><span class="post-meta-label">Created</span><time class="post-meta-date-created" datetime="2020-10-04T17:53:07.509Z" title="Created 2020-10-05 01:53:07">2020-10-05</time><span class="post-meta-separator">|</span><i class="fas fa-history fa-fw post-meta-icon"></i><span class="post-meta-label">Updated</span><time class="post-meta-date-updated" datetime="2020-10-04T17:53:07.784Z" title="Updated 2020-10-05 01:53:07">2020-10-05</time></span></div><div class="meta-secondline"> <span class="post-meta-separator">|</span><span class="post-meta-pv-cv"><i class="far fa-eye fa-fw post-meta-icon"></i><span class="post-meta-label">Post View:</span><span id="busuanzi_value_page_pv"></span></span></div></div></div></header><main class="layout_post" id="content-inner"><article id="post"><div class="post-content" id="article-container"><h1 id="Vim脚本编写入门"><a href="#Vim脚本编写入门" class="headerlink" title="Vim脚本编写入门"></a>Vim脚本编写入门</h1><h2 id="入门案例："><a href="#入门案例：" class="headerlink" title="入门案例："></a>入门案例：</h2><ul>
<li>冒号: 字符非必须，只有键入命令时需要，编写Vim脚本时可以省略<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">:let i &#x3D; 1</span><br><span class="line">:while i &lt; 5</span><br><span class="line">:	echo &quot;Hello,World!&quot; i</span><br><span class="line">:	let i +&#x3D; 1</span><br><span class="line">:endwhile</span><br></pre></td></tr></table></figure>

</li>
</ul>
<h2 id="1-变量"><a href="#1-变量" class="headerlink" title="1.变量"></a>1.变量</h2><ul>
<li><p>定义变量 :let<br>:let {变量} = {表达式}<br>表达式类型</p>
</li>
<li><p>==vim脚本变量类型有9种==    </p>
</li>
</ul>
<p>数值        32位或64位带符号整数。<br>        64-位整数只有在编译时带  +num64  特性时才有效。<br>        示例:  -123  0x10  0177  0b1011<br>浮点数     带小数的数值。<br>        {仅当编译时加入  +float  特性才有效}<br>        示例: 123.456  1.15e-6  -1.1e3<br>字符串<br>列表     项目的有序的序列。<br>        示例: [1, 2, [‘a’, ‘b’]]<br>字典        关联数组:每个项目包含一个键和一个值<br>        示例: {‘blue’: “#0000ff”, ‘red’: “#ff0000”}<br>函数引用 指向一个函数的引用<br>        示例: function(“strlen”)<br>特殊     v:false 、 v:true 、 v:none  和  v:null 。<br>工作        用于作业<br>通道        用于通道<br>    数值和字符串类型之间会根据使用的情况自动转换<br>    列表、字典、函数引用、作业和通道类型不会自动进行转换。</p>
<p>变量有不同的命名空间，根据附加的前缀决定:</p>
<p> (无) 函数内: 局部于函数；否则: 全局<br> buffer-variable     b:   局部于当前缓冲区。<br> window-variable     w:   局部于当前窗口。<br> tabpage-variable    t:   局部于当前标签页。<br> global-variable     g:   全局。<br> local-variable      l:   局部于函数。<br> script-variable     s:   局部于  :source  的 Vim 脚本。<br> function-argument   a:   函数参数 (只限于函数内使用)。<br> vim-variable        v:   Vim 预定义的全局变量</p>
<p>删除变量 :unlet<br>:unlet {变量}</p>
<pre><code>例如:unlet s:count，这将删除count局部变量并释放其占用的内存。如果不确定这个变量是否存在，又不希望看到系统在它不存在时报错，可以在命令后面加!，即:unlet! s:count</code></pre>
<h2 id="2-表达式"><a href="#2-表达式" class="headerlink" title="2. 表达式"></a>2. 表达式</h2><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br></pre></td><td class="code"><pre><span class="line">expr2 ? expr1 : expr1   if-then-else</span><br><span class="line">expr3 || expr3 ..       逻辑或</span><br><span class="line">expr4 &amp;&amp; expr4 ..       逻辑与</span><br><span class="line">expr5 &#x3D;&#x3D; expr5          等于</span><br><span class="line">expr5 !&#x3D; expr5          不等于</span><br><span class="line">expr5 &gt;  expr5          大于</span><br><span class="line">expr5 &gt;&#x3D; expr5          大于等于</span><br><span class="line">expr5 &lt;  expr5          小于</span><br><span class="line">expr5 &lt;&#x3D; expr5          小于等于</span><br><span class="line">expr5 &#x3D;~ expr5          匹配正规表达式</span><br><span class="line">expr5 !~ expr5          不匹配正规表达式</span><br><span class="line">expr5 &#x3D;&#x3D;? expr5         等于，忽略大小写</span><br><span class="line">expr5 &#x3D;&#x3D;# expr5         等于，匹配大小写</span><br><span class="line">等等                    如上，? 忽略大小写，# 则匹配之</span><br><span class="line">expr5 is expr5          相同的  List  实例</span><br><span class="line">expr5 isnot expr5       不同的  List  实例</span><br><span class="line">**算术**</span><br><span class="line">expr6 +  expr6 ..       数值加法或列表连接</span><br><span class="line">expr6 -  expr6 ..       数值减法</span><br><span class="line">expr6 .  expr6 ..       字符串连接</span><br><span class="line">expr7 *  expr7 ..       数值乘法</span><br><span class="line">expr7 &#x2F;  expr7 ..       数值除法</span><br><span class="line">expr7 %  expr7 ..       数值求余</span><br><span class="line">! expr7                 逻辑非</span><br><span class="line">- expr7                 一元减法: 取反</span><br><span class="line">+ expr7                 一元加法: 原值</span><br><span class="line">expr8[expr1]            字符串里的字节或者  List  的项目</span><br><span class="line">expr8[expr1 : expr1]    字符串子串或  List  的子列表</span><br><span class="line">expr8.name               Dictionary  的项目</span><br><span class="line">expr8(expr1, ...)       使用  Funcref  变量的函数调用</span><br><span class="line"></span><br><span class="line">&quot;string&quot;                字符串常数，反斜杠有特殊含义</span><br><span class="line">&#39;string&#39;                字符串常数，&#39; 加倍</span><br><span class="line">[expr1, ...]             List </span><br><span class="line">&#123;expr1: expr1, ...&#125;      Dictionary </span><br><span class="line">&amp;option                 选项值</span><br><span class="line">(expr1)                 嵌套表达式</span><br><span class="line">variable                内部变量</span><br><span class="line">va&#123;ria&#125;ble              带花括号的内部变量</span><br><span class="line">$VAR                    环境变量</span><br><span class="line">@r                      寄存器 &#39;r&#39; 的值</span><br><span class="line">function(expr1, ...)    函数调用</span><br><span class="line">func&#123;ti&#125;on(expr1, ...)  带花括号的函数调用</span><br><span class="line">&#123;args -&gt; expr1&#125;         匿名函数表达式</span><br><span class="line">&quot;..&quot; 标明这一层上的操作可以连接。比如: </span><br><span class="line">&amp;nu || &amp;list &amp;&amp; &amp;shell &#x3D;&#x3D; &quot;csh&quot;</span><br><span class="line">同一层的表达式从左到右进行分析。</span><br></pre></td></tr></table></figure>


<h2 id="3-语句"><a href="#3-语句" class="headerlink" title="3.语句"></a>3.语句</h2><p>:if</p>
<p>单分支：<br>    :if 表达式<br>         代码块<br>     :endif<br>双分支：<br>    :if 表达式<br>        代码块<br>     :else<br>         代码块2<br>     :endif<br>     多分支：<br>         :if 表达式1<br>             代码块<br>         :elseif 表达式2<br>             代码块2<br>         :else<br>             代码块3<br>         :endif</p>
<p>:while</p>
<pre><code>:while 表达式
    代码块
:endwhile</code></pre>
<p>:for</p>
<pre><code>:for &#123;var&#125; in &#123;list&#125;
    循环代码块
:endfor
:for [&#123;var1&#125;,&#123;var2&#125;,...] in &#123;listlist&#125;
    循环代码块
:endfor</code></pre>
<p>:continue 跳回while循环的开始;继续循环。在 “:while” 或 “:for” 循环的内部，跳回循环开始的地方。<br>:break  跳至:endwhile;循环结束 。在 “:while” 或 “:for” 循环的内部，跳到相匹配的  “:endwhile” 或 “:endfor” 之后的命令。</p>
<p>执行单个表达式</p>
<p>执行一个vim命令行命令<br>    :execute  “vim命令” . 参数<br>    参数可以是变量，如果不是变量，必须单引号引起来<br>    例如：:execute “! “. ‘ls -la’<br>执行一个普通模式命令（快捷操作）<br>参数不能是表达式，可以和:execute 配合使用来带参数<br>    :normal vim命令<br>    例如：:normal gt</p>
<p>使用函数</p>
<p>一个函数可以被:call命令调用,参数列表要用括号括起来，并用逗号分割<br>:call search(“Date:”,”W”)</p>
<p>自定义函数</p>
<pre><code>:function &#123;name&#125;(&#123;var1&#125;, &#123;var2&#125;, ...)
    &#123;函数体&#125;
:endfunction
# 函数名必须以大写字母开始
# 要重定义一个已经存在的函数，在 &quot;function&quot; 命令后加上 !
# echo 可以输出函数结果 echo 函数</code></pre>
<h2 id="引文"><a href="#引文" class="headerlink" title="引文"></a>引文</h2><ul>
<li><a target="_blank" rel="noopener" href="https://blog.csdn.net/karelcn/article/details/82963604">原文链接</a></li>
</ul>
</div><div class="post-copyright"><div class="post-copyright__author"><span class="post-copyright-meta">Author: </span><span class="post-copyright-info"><a href="mailto:undefined">John</a></span></div><div class="post-copyright__type"><span class="post-copyright-meta">Link: </span><span class="post-copyright-info"><a href="https://yctxkj.gitee.io/bigbdblog/2020/10/05/024-Vim%E8%84%9A%E6%9C%AC%E7%BC%96%E5%86%99%E5%85%A5%E9%97%A8/">https://yctxkj.gitee.io/bigbdblog/2020/10/05/024-Vim%E8%84%9A%E6%9C%AC%E7%BC%96%E5%86%99%E5%85%A5%E9%97%A8/</a></span></div><div class="post-copyright__notice"><span class="post-copyright-meta">Copyright Notice: </span><span class="post-copyright-info">All articles in this blog are licensed under <a target="_blank" rel="noopener" href="https://creativecommons.org/licenses/by-nc-sa/4.0/">CC BY-NC-SA 4.0</a> unless stating additionally.</span></div></div><div class="tag_share"><div class="post-meta__tag-list"><a class="post-meta__tags" href="/bigbdblog/tags/Markdown/">Markdown</a><a class="post-meta__tags" href="/bigbdblog/tags/blog/">blog</a></div><div class="post_share"><div class="social-share" data-image="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/img/default.jpg" data-sites="facebook,twitter,wechat,weibo,qq"></div><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/social-share.js/dist/css/share.min.css"><script src="https://cdn.jsdelivr.net/npm/social-share.js/dist/js/social-share.min.js" defer></script></div></div><nav class="pagination-post" id="pagination"><div class="prev-post pull-left"><a href="/bigbdblog/2020/10/05/025-Vim%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/"><img class="prev-cover" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/img/default.jpg" onerror="onerror=null;src='/bigbdblog/img/404.jpg'"><div class="pagination-info"><div class="label">Previous Post</div><div class="prev_info">Vim基本操作</div></div></a></div><div class="next-post pull-right"><a href="/bigbdblog/2020/10/05/023-Vim%E4%BD%BF%E7%94%A8%E6%8A%80%E5%B7%A7-%E6%89%A7%E8%A1%8C%E5%A4%96%E9%83%A8%E5%91%BD%E4%BB%A4/"><img class="next-cover" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/img/default.jpg" onerror="onerror=null;src='/bigbdblog/img/404.jpg'"><div class="pagination-info"><div class="label">Next Post</div><div class="next_info">Vim使用技巧</div></div></a></div></nav><div class="relatedPosts"><div class="headline"><i class="fas fa-thumbs-up fa-fw"></i><span> Related Articles</span></div><div class="relatedPosts-list"><div><a href="/bigbdblog/2020/10/05/002-使用docker构建vim-golang开发环境/" title="使用docker构建vim-golang开发环境"><img class="cover" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/img/default.jpg"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2020-10-05</div><div class="title">使用docker构建vim-golang开发环境</div></div></a></div><div><a href="/bigbdblog/2020/10/05/003-Docker运行图形界面程序/" title="003-Docker运行图形界面程序.md"><img class="cover" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/img/default.jpg"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2020-10-05</div><div class="title">003-Docker运行图形界面程序.md</div></div></a></div><div><a href="/bigbdblog/2020/10/05/004-构建基于Git的知识管理体系/" title="构建基于Git的知识管理体系"><img class="cover" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/img/default.jpg"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2020-10-05</div><div class="title">构建基于Git的知识管理体系</div></div></a></div><div><a href="/bigbdblog/2020/10/05/005-高标准做事/" title="高标准做事"><img class="cover" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/img/default.jpg"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2020-10-05</div><div class="title">高标准做事</div></div></a></div><div><a href="/bigbdblog/2020/10/05/006-MTP培训笔记读后感/" title="2019年MTP管理技能培训笔记-读后感"><img class="cover" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/img/default.jpg"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2020-10-05</div><div class="title">2019年MTP管理技能培训笔记-读后感</div></div></a></div><div><a href="/bigbdblog/2020/10/05/007-Docker简易使用教程/" title="Docker简易使用教程"><img class="cover" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/img/default.jpg"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2020-10-05</div><div class="title">Docker简易使用教程</div></div></a></div></div></div></article></main><footer id="footer"><div id="footer-wrap"><div class="copyright">&copy;2020 By John</div><div class="framework-info"><span>Framework </span><a target="_blank" rel="noopener" href="https://hexo.io">Hexo</a><span class="footer-separator">|</span><span>Theme </span><a target="_blank" rel="noopener" href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly</a></div></div></footer></div><section id="rightside"><div id="rightside-config-hide"><button id="readmode" type="button" title="Read Mode"><i class="fas fa-book-open"></i></button><button id="darkmode" type="button" title="Switch Between Light And Dark Mode"><i class="fas fa-adjust"></i></button></div><div id="rightside-config-show"><button id="rightside_config" type="button" title="Setting"><i class="fas fa-cog"></i></button><button class="close" id="mobile-toc-button" type="button" title="Table Of Contents"><i class="fas fa-list-ul"></i></button><button id="go-up" type="button" title="Back To Top"><i class="fas fa-arrow-up"></i></button></div></section><div><script src="https://cdn.jsdelivr.net/npm/jquery@latest/dist/jquery.min.js"></script><script src="/bigbdblog/js/utils.js"></script><script src="/bigbdblog/js/main.js"></script><script src="https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@latest/dist/jquery.fancybox.min.js"></script><div class="js-pjax"><script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script></div></div></body></html>